package java_learn.java_jinjie.DataStructure;

import java.util.HashMap;
import java.util.Hashtable;

/**
 * @Author: 李浩然
 * @Date: 2020/12/4 11:27 下午
 * java.util.Hashtable<K,V>集合 implements Map<K,V>接口
 * <p>
 * Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
 * HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
 * <p>
 * HashMap集合(之前学的所有的集合):可以存储null值,null键
 * Hashtable集合,不能存储null值,null键
 * <p>
 * Hashtable和Vector集合一样,在jdk1.2版本之后被更先进的集合(HashMap,ArrayList)取代了
 * Hashtable的子类Properties依然活跃在历史舞台
 * Properties集合是一个唯一和IO流相结合的集合
 */
public class DemoHashtable {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "a");
        map.put("b", null);
        map.put(null, null);
        System.out.println(map);

        Hashtable<String, String> table = new Hashtable<>();
//        table.put(null,"a");
    }
}
